package com.gcxy.common.config;//package com.gcxy.config;
//
//
//
//import cn.dev33.satoken.jwt.StpLogicJwtForSimple;
//import cn.dev33.satoken.router.SaRouter;
//import cn.dev33.satoken.stp.StpLogic;
//import cn.dev33.satoken.stp.StpUtil;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
//@Configuration
//public class WebConfig implements WebMvcConfigurer {
//
//    @Autowired
//    private SecurityProperties securityProperties;
//
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(new SaInterceptor(handler -> {
//                    // 获取所有的URL并进行检查
//                    // 检查是否登录
//                    SaRouter.match("/**").check(StpUtil::checkLogin);
//                }))
//                .addPathPatterns("/**")  // 拦截所有路径
//                .excludePathPatterns(securityProperties.getExcludes()); // 排除指定路径
//    }
//
//    /**
//     * Sa-Token 整合 jwt
//     * @return
//     */
//    @Bean
//    public StpLogic getStpLogicJwt() {
//        // 混合模式
//        // return new StpLogicJwtForMixin();
//        // 无状态模式
////         return new StpLogicJwtForStateless();
//        // (Simple 简单模式)
//        return new StpLogicJwtForSimple();
//    }
//}
//
